package com.config;

import java.util.HashMap;
import java.util.Map;

import com.wxapi.WxApiCall.WxApiCall;
import com.wxapi.model.RequestModel;

import net.sf.json.JSONObject;

/*
 * 各种接口类
 */
public class InterfaceModule {
	
	/**
	 * @作者： 柴希金
	 * @时间：2018/4/17
	 * @功能：短信验证接口
	 */
	public void noteInterface(String phone,String code) {
		RequestModel model = new RequestModel();
		model.setGwUrl("https://way.jd.com/kaixintong/kaixintong");
		model.setAppkey("9723f2a246b5f0c6877bc5c29f39a29c");
		Map<String,Object> queryMap = new HashMap<String,Object>();
		queryMap.put("mobile",phone); //访问参数
		queryMap.put("content","【凯信通】您的验证码是："+code); //访问参数
		model.setQueryParams(queryMap);
		WxApiCall call = new WxApiCall();
		call.setModel(model);
		call.request();
	}
	
	/**@param realName idCard
	 * @return compareStatusDesc身份证和名字一致性
	 * @用途:身份证接口
	 */
	
	public static Map<String, String> idCardInterface(String realName,String idCard) {
		Map<String,String> map= new HashMap<String,String>();
		RequestModel model=new RequestModel();
		model.setGwUrl("https://way.jd.com/freedt/api_rest_police_identity");//地址的引用
		model.setAppkey("a7a308ba7c4df02af8dd4239b59baef4");//存放key
		Map queryMap=new HashMap();
		queryMap.put("name", realName);//访问参数名字
		queryMap.put("idCard", idCard);//访问参数身份证
		model.setQueryParams(queryMap);//将参数存放在万象自定的模型中
		WxApiCall call = new WxApiCall();
		call.setModel(model);
		String request=call.request();
		
		/**将String转成json***/
		Map<String,Object> requestMap=JSONObject.fromObject(request);//data  在requestMap  里面，
		System.err.println(requestMap.get("result"));
		if("查询成功".equals(requestMap.get("msg"))) {
			Map<String,Object> resultMap =JSONObject.fromObject(requestMap.get("result"));
			System.err.println(resultMap);
			Boolean isSucess=(Boolean)resultMap.get("success");
			if(isSucess) {
				//判断如果查询失败怎么处理？
				Map<String,String> legalMap = JSONObject.fromObject(resultMap.get("data"));//那你为什么到resultMap取data  不是在那里面吗   不在那里面取  在哪里取
			//这个身份证查询为啥没有data  {"success":false,"code":30001001,"error":"POLICE_IDENTITY_CHECK_ID_INVALID","errorDesc":"身份证验证查询输入身份证不合法"}
				//控制层不能处理吗？
				String name = legalMap.get("name");
				//System.err.println(name);
				String compareStatusDesc = legalMap.get("compareStatusDesc");		
				//System.err.println(compareStatusDesc);
				String identityCard = legalMap.get("identityCard");
				//System.err.println(identityCard);
				//定义Map集合  进行ajax返回
				map.put("name", name);
				map.put("compareStatusDesc", compareStatusDesc);
				map.put("identityCard", identityCard);
			}else {
				
			}
		}
		return map;
	}
}
